package org.nate.internal.transformer;
import java.util.Map;
import org.nate.internal.NateDocumentBackedEngine;
public class NateTransformers {
@SuppressWarnings("unchecked")
public static NateTransformer from(Object data) {
if (data instanceof Iterable) {
return TransformationSequence.fromObjectSequence((Iterable) data);
}
if (data instanceof Map) {
return TransformationMap.fromObjectMap((Map) data);
}
if (data instanceof NateDocumentBackedEngine) {
return new EngineInjector((NateDocumentBackedEngine) data);
}
if (data == null) {
return new NullDataInjector();
}
return new TextInjector(data.toString());
}
}